#!/bin/bash
export ANDROID_NDK_ROOT=/mnt/android_home/ndk/android-ndk-r28c
ZLIB_DIR=$(pwd)
OUTPUT_ROOT="/opt/build-android/zlib"
ABI_LIST=("arm64-v8a" "armeabi-v7a" "x86_64" "x86")

# 设置 API 级别
ANDROID_PLATFORM=21

# 清理旧构建
rm -rf "$OUTPUT_ROOT"

for ANDROID_ABI in "${ABI_LIST[@]}"; do
    echo "🔧 正在构建 zlib for $ANDROID_ABI"

    # 输出目录
    BUILD_DIR="$OUTPUT_ROOT/$ANDROID_ABI"
    mkdir -p "$BUILD_DIR"

    cd "$BUILD_DIR"

    # 配置 CMake（使用 NDK 工具链）
    cmake \
        "/opt/android/module/src/zlib/v1.3.1" \
        -DCMAKE_TOOLCHAIN_FILE="$ANDROID_NDK_ROOT/build/cmake/android.toolchain.cmake" \
        -DANDROID_ABI=$ANDROID_ABI \
        -DANDROID_PLATFORM=$ANDROID_PLATFORM \
        -DANDROID_STL=c++_static \
        -DCMAKE_BUILD_TYPE=Release \
        -DCMAKE_INSTALL_PREFIX="$BUILD_DIR/install" \
        -DBUILD_SHARED_LIBS=ON \
        -DZLIB_BUILD_EXAMPLES=OFF \
        -DBUILD_TESTING=OFF \
        -DCMAKE_C_FLAGS="-fPIC" \
        -DCMAKE_CXX_FLAGS="-fPIC"
# 编译并安装
    make -j$(nproc)
    make install

    echo "✅ $ANDROID_ABI 构建完成: $BUILD_DIR/install"
done

echo "🎉 所有架构构建完成！"
echo "输出路径: $OUTPUT_ROOT/<abi>/install"